#ifndef TRANSFORM_H_
#define TRANSFORM_H_

#include "../Math/Vector3.h"

namespace Pantsu {

	class Transform {
		
	public:
		Transform();
		~Transform();
		
	public:

		/* inline set/get */
		inline void SetRotation( const Vector3 &i_rotation ) {
			m_v3Rotation = i_rotation;
		}

		inline Vector3 *GetRotation() {
			return &m_v3Rotation;
		}
		
		inline void SetScale( const Vector3 &i_scale ) {
			m_v3Scale = i_scale;
		}

		inline Vector3 *GetScale() {
			return &m_v3Scale;
		}

		inline void SetPosition( const Vector3 &i_position ) {
			m_v3Position = i_position;
		}

		inline void SetPosition( float x, float y, float z ) {
			m_v3Position.X = x;
			m_v3Position.Y = y;
			m_v3Position.Z = z;
		}

		inline Vector3 &GetPosition() {
			return m_v3Position;
		}

	private:
		Vector3 m_v3Position;
		Vector3 m_v3Rotation;
		Vector3 m_v3Scale;
	};
}
#endif